
package pd.trabalho.pkg1415;

import java.net.*;
import java.util.*;
import java.io.*;

public class Repositorio implements Runnable {
    protected String idRep;
    protected ArrayList<Ficheiro> ficheiros;
    protected ArrayList<Socket> sock_clis;
    static Socket sock_serv;
    public static final int MAX_SIZE = 4000;
    public static final int TIMEOUT = 5; //segundos
    

    public Repositorio(String id) {
        this.idRep = id;
        this.sock_serv = null;
    }
    
    public static void main(String[] args) throws IOException  {
        
        int port;
        InetAddress serverAddr;
                
        if (args.length != 3){
            System.out.println("Sintaxe: java pd-trabalho-1415 serverAddress serverPort");
            return;
        }
        
        try{
            port = Integer.parseInt(args[0]); 
            serverAddr = InetAddress.getByName(args[1]);
            
            sock_serv = new Socket(serverAddr, port);
            
            int operation = Integer.parseInt(args[2]);
            
       
            
        }catch(UnknownHostException e){
             System.out.println("Destino desconhecido:\n\t"+e);
        }catch(NumberFormatException e){
            System.out.println("O porto do servidor deve ser um inteiro positivo.");
        }finally{
            if(sock_serv != null){
                sock_serv.close();
            }
        }
    }
        
    
    public void Replicar(){
        
    }
    
    public void removeFile(){
        
    }
    
    public void receiveFile(String filename){
        
    } 
    
    public void sendFile(){
        
    }

    public String getIdRep() {
        return idRep;
    }

    public ArrayList<Ficheiro> getFicheiros() {
        return ficheiros;
    }

    public ArrayList<Socket> getSock_clis() {
        return sock_clis;
    }

    public Socket getSock_serv() {
        return sock_serv;
    }

    public void setId(String id) {
        this.idRep = id;
    }

    public void setFicheiros(ArrayList<Ficheiro> ficheiros) {
        this.ficheiros = ficheiros;
    }

    public void setSock_clis(ArrayList<Socket> sock_clis) {
        this.sock_clis = sock_clis;
    }

    public void setSock_serv(Socket sock_serv) {
        this.sock_serv = sock_serv;
    }
    
}
